package com.ruoyi.trans.domain.resp;

/**
 * 合同模板模型
 */
public class SignTemplateModel {

    /**
     * 租户ID
     */
    private String tenantId;

    /**
     * 签署合同类型：
     * LEASE 用户融资租赁合同
     * THIRD_ORG_AGREEMENT 三方机构合同
     */
    private String contractType;

    /**
     * 文件签署类型
     * NORMAL 正常签署
     * ATTACHMENT 附件形式签署
     */
    private String contractSignType;

    /**
     * 协议子类型：COMMON-通用协议；LEASE-租赁服务协议；PRIVACY-隐私协议；DIGITAL-数据认证协议
     */
    private String agreementType;

    /**
     * 模板编号
     */
    private String templateCode;

    /**
     * 模板文件名称
     */
    private String fileName;

    /**
     * 模板ID，后续签署合同需要依赖这个字段
     */
    private String templateId;

    /**
     * JSON格式，key为模板中参数的key，value为模板中的参数需要填充的值。
     */
    private String templateArgs;

    /**
     * JSON格式（JSONArray），用户签署区的配置，每个签署区对应数组的一个值（包括3个信息，posPage-签署所在页，posX-落章X轴相对位置，posY-落章Y轴相对位置）。
     * 举例：[{"posPage":"1","posX":"162.44","posY":"425"}]
     */
    private String userPos;

    /**
     * JSON格式（JSONArray），机构签署区的配置，每个签署区对应数组的一个值（包括4个信息，tag-对应落签机构的标识符，posPage-签署所在页，posX-落章X轴相对位置，posY-落章Y轴相对位置）。
     * 举例：[{"tag":"merchant","posPage":"1","posX":"162.44","posY":"425"}]
     */
    private String orgPos;

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getContractType() {
        return contractType;
    }

    public void setContractType(String contractType) {
        this.contractType = contractType;
    }

    public String getContractSignType() {
        return contractSignType;
    }

    public void setContractSignType(String contractSignType) {
        this.contractSignType = contractSignType;
    }

    public String getAgreementType() {
        return agreementType;
    }

    public void setAgreementType(String agreementType) {
        this.agreementType = agreementType;
    }

    public String getTemplateCode() {
        return templateCode;
    }

    public void setTemplateCode(String templateCode) {
        this.templateCode = templateCode;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public String getTemplateId() {
        return templateId;
    }

    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }

    public String getTemplateArgs() {
        return templateArgs;
    }

    public void setTemplateArgs(String templateArgs) {
        this.templateArgs = templateArgs;
    }

    public String getUserPos() {
        return userPos;
    }

    public void setUserPos(String userPos) {
        this.userPos = userPos;
    }

    public String getOrgPos() {
        return orgPos;
    }

    public void setOrgPos(String orgPos) {
        this.orgPos = orgPos;
    }
}
